﻿//字符数组：存储字符类型数据的集合
//注意：用一个字符串数组初始化，不需要花括号，但是要双引号
//%s:用来输出字符串格式占位符
//0数据  转义字符  \0  \0表示字符串的结尾，每个字符串的结尾都要有，表示结束
//\0:表示输出到字符串\0位置
//
/*int arr[10];
	char str[10]={0};
	str[0] = 'a';
	str[1] = 'b';*///赋值
	//printf("%c\n", str[1]);
	//for (int i = 0; i < 10; i++)
	//{
	//	printf("%c\n",str[i]);
	//}
	//char str1[10] = { "abcdefg" };//也可以用双引号赋值
	//for (int i = 0; i < 10; i++)
	//{
	//	printf("%c\n",str1[i]);
	//}
	//printf("%s", str1);//以字符串进行输出

	//char str2[10];
	//str2[0] = 'a';
	//str2[1] = 'b';//赋值
	//str2[2] = '\0';
	//
	//printf("%s",str2);
#include<string.h>
#include<stdio.h>
int main()
{
	//中文也是字符  一个汉字占两个字节
	//char str3[10] = "注册";
	//char str4[] = "好";
	//printf("%s",str4);

	//char str6[10] = "abc";
	//printf("%c\n",str6[3]);

	//char str5[10];
	//scanf_s("%s", str5);
	//printf("%s", str5);
	//gets(str5);//从键盘获取一个字符串
	//puts(str5);//输出一个字符串

	//用字符数组存储名单
	/*char str7[3][10] = {
		{"张三"},
		{"历史"},
		{"王五"}
	};
	printf("%s\n",str7[0]);*/


	//常用的字符串函数
	//strcmp用来比较两个字符串
	//比较完了后，返回一个结果 
	//  为0表示两个字符串相等
//   >0说明str>str1  
	//<0说明str<str1
	/*char str[10] = "aaza";
	char str1[10] = "aazz";*/
	//strcmp(str, str1);//第一个数组与第二个数组进行比较   需要导入头文件
	//if (strcmp(str,str1)>0)//>0表示str0>str1
	//{
	//	printf("11111\n");
	//}
	

	//strlen:求字符串的有效长度  \0不算有效长度
	//sizeof 求类型大小
	/*char str[10] = "abc";
	printf("%d\n",sizeof(str));
	printf("%d\n", strlen(str));*/
	

	//strcat 表示字符串拼接函数
	//char str[10] = "aaaa";
	//char str1[10] = "bbbb";
	//strcat(str, str1);//aaaabbbb,表示把str1拼接到str末尾
	//printf("%s",str);
	//留足够的空间来存储字符串

	//strcpy:字符串拷贝函数
	/*char str[10] = "abc";
	char str1[10] = "def";
	strcpy(str, str1);
	printf("%s",str);*/




	return 0;
}